      1  /**

      2     A bank account has a balance that can be changed by

      3     deposits and withdrawals.

      4  */

      5  public class BankAccount

      6  {

      7     private int accountNumber;

      8     private double balance;

      9

     10     /**

     11        Constructs a bank account with a zero balance.

     12        @param anAccountNumber the account number for this account

     13     */

     14     public BankAccount(int anAccountNumber)

     15     {

     16        accountNumber = anAccountNumber;

     17        balance = 0;

     18     }

     19

     20     /**

     21        Constructs a bank account with a given balance.

     22        @param anAccountNumber the account number for this account

     23        @param initialBalance the initial balance

     24     */

     25     public BankAccount(int anAccountNumber, double initialBalance)

     26     {

     27        accountNumber = anAccountNumber;

     28        balance = initialBalance;

     29     }

     30

     31     /**

     32        Gets the account number of this bank account.

     33        @return the account number

     34     */

     35     public int getAccountNumber()

     36     {

     37        return accountNumber;

     38     }

     39

     40     /**

     41        Deposits money into the bank account.

     42        @param amount the amount to deposit

     43     */

     44     public void deposit(double amount)

     45     {

     46        double newBalance = balance + amount;

     47        balance = newBalance;

     48     }

     49

     50     /**

     51        Withdraws money from the bank account.

     52        @param amount the amount to withdraw

     53     */

     54     public void withdraw(double amount)

     55     {

     56        double newBalance = balance - amount;

     57        balance = newBalance;

     58     }

     59

     60     /**

     61        Gets the current balance of the bank account.

     62        @return the current balance

     63     */

     64     public double getBalance()

     65     {

     66        return balance;

     67     }

     68  }